Telegram Group & Telegram Channel
⚙️ CA1859: производительность или гибкость

Недавно в сабреддите C# разгорелась дискуссия вокруг предупреждения компилятора CA1859: «Используйте конкретные типы, когда это возможно, для улучшения производительности». Это подняло вечный вопрос: стоит ли жертвовать абстракцией ради скорости?

⚙️ Аргументы за использование конкретных типов:

— Конкретные типы позволяют избежать накладных расходов, связанных с виртуальными вызовами и аллокациями.

— Внутренние методы, использующие конкретные типы, могут быть проще и эффективнее, так как они не требуют обработки различных реализаций интерфейсов.

🧩 Аргументы в пользу абстракций
:

— Использование интерфейсов, таких как IEnumerable или IDictionary, позволяет методам работать с различными реализациями, повышая переиспользуемость кода.

— Абстракции облегчают написание модульных тестов, позволяя подменять зависимости мок-объектами.

💬 А что выбирает вы? Гибкость или быструю работу? Пишите свои мысли в комментарии👇

🐸Библиотека шарписта #междусобойчик
Please open Telegram to view this post
VIEW IN TELEGRAM



tg-me.com/csharpproglib/5850
Create:
Last Update:

⚙️ CA1859: производительность или гибкость

Недавно в сабреддите C# разгорелась дискуссия вокруг предупреждения компилятора CA1859: «Используйте конкретные типы, когда это возможно, для улучшения производительности». Это подняло вечный вопрос: стоит ли жертвовать абстракцией ради скорости?

⚙️ Аргументы за использование конкретных типов:

— Конкретные типы позволяют избежать накладных расходов, связанных с виртуальными вызовами и аллокациями.

— Внутренние методы, использующие конкретные типы, могут быть проще и эффективнее, так как они не требуют обработки различных реализаций интерфейсов.

🧩 Аргументы в пользу абстракций
:

— Использование интерфейсов, таких как IEnumerable или IDictionary, позволяет методам работать с различными реализациями, повышая переиспользуемость кода.

— Абстракции облегчают написание модульных тестов, позволяя подменять зависимости мок-объектами.

💬 А что выбирает вы? Гибкость или быструю работу? Пишите свои мысли в комментарии👇

🐸Библиотека шарписта #междусобойчик

BY Библиотека шарписта | C#, F#, .NET, ASP.NET




Share with your friend now:
tg-me.com/csharpproglib/5850

View MORE
Open in Telegram


Библиотека шарписта | C F NET ASP NET Telegram | DID YOU KNOW?

Date: |

Importantly, that investor viewpoint is not new. It cycles in when conditions are right (and vice versa). It also brings the ineffective warnings of an overpriced market with it.Looking toward a good 2022 stock market, there is no apparent reason to expect these issues to change.

Among the actives, Ascendas REIT sank 0.64 percent, while CapitaLand Integrated Commercial Trust plummeted 1.42 percent, City Developments plunged 1.12 percent, Dairy Farm International tumbled 0.86 percent, DBS Group skidded 0.68 percent, Genting Singapore retreated 0.67 percent, Hongkong Land climbed 1.30 percent, Mapletree Commercial Trust lost 0.47 percent, Mapletree Logistics Trust tanked 0.95 percent, Oversea-Chinese Banking Corporation dropped 0.61 percent, SATS rose 0.24 percent, SembCorp Industries shed 0.54 percent, Singapore Airlines surrendered 0.79 percent, Singapore Exchange slid 0.30 percent, Singapore Press Holdings declined 1.03 percent, Singapore Technologies Engineering dipped 0.26 percent, SingTel advanced 0.81 percent, United Overseas Bank fell 0.39 percent, Wilmar International eased 0.24 percent, Yangzijiang Shipbuilding jumped 1.42 percent and Keppel Corp, Thai Beverage, CapitaLand and Comfort DelGro were unchanged.

Библиотека шарписта | C F NET ASP NET from pl


Telegram Библиотека шарписта | C#, F#, .NET, ASP.NET
FROM USA